package com.jplus.mvc.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * 使用Java自带的MessageDigest类
 */
public class EncryptionUtil {

	/**
	 * @param source   需要加密的字符串
	 * @param hashType 加密类型 （MD5 和 SHA）
	 */
	public static String getHash(String source, String hashType) {
		StringBuilder sb = new StringBuilder();
		MessageDigest md5;
		try {
			md5 = MessageDigest.getInstance(hashType);
			md5.update(source.getBytes());
			for (byte b : md5.digest())
				sb.append(String.format("%02x", b)); // 10进制转16进制，X 表示以十六进制形式输出，02 表示不足两位前面补0输出
			return sb.toString();
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
		return null;
	}
}